//
//  main.m
//  list
//
//  Created by Bc_Ltf on 15/3/12.
//  Copyright (c) 2015年 Bc_Ltf. All rights reserved.
//

#import <Foundation/Foundation.h>



#define MAXSIZE 20  // 线性表最大存储空间
#define OKA 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int Status; // 函数的类型


typedef int ElemType;   //  数据元素类型

//
//  线性表的顺序存储：
//  1 初始地址：data[]
//  2 最大长度
//  3 当前长度
//
typedef struct
{
    ElemType data[MAXSIZE];
    int length;
}Sqlist;


//  操作：获得元素  这个操作很轻松——就像本地兵，指挥很轻松
//  初始条件：顺序表存在  0<=i<=ListLength(L)
//  时间复杂度：O(1)
//
Status GetElem(Sqlist L,int i,ElemType *e)
{
    if (L.length==0||i<1||i>L.length) {
        return ERROR;
    }
    *e=L.data[i-1];
    return OKA;
}

//  操作：获得元素 形成了气候，你要想安插一个人很费力气哦
//  初始条件：顺序表存在  0<=i<=ListLength(L)
//
Status listInsert(Sqlist L,int i,ElemType *e)
{
    if (L.length==0||i<1||i>L.length) {
        return ERROR;
    }
    *e=L.data[i-1];
    return OKA;
}


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        

        
        
        
    }
    return 0;
}
